<template>
  <div id="addPictureBatchPage">
    <h2 style="margin-bottom: 16px">批量创建图片</h2>
    <a-form layout="vertical" :model="formData" @finish="handleSubmit">
      <a-form-item label="关键词" name="searchText">
        <a-input v-model:value="formData.searchText" placeholder="请输入关键词" />
      </a-form-item>
      <a-form-item label="抓取数量" name="count">
        <a-input-number
          v-model:value="formData.count"
          placeholder="请输入数量"
          style="min-width: 180px"
          :min="1"
          :max="30"
          allow-clear
        />
      </a-form-item>
      <a-form-item label="名称前缀" name="namePrefix">
        <a-input v-model:value="formData.namePrefix" placeholder="请输入名称前缀，会自动补充序号" />
      </a-form-item>
      <a-form-item>
        <a-button type="primary" html-type="submit" style="width: 100%" :loading="loading">
          执行任务
        </a-button>
      </a-form-item>
    </a-form>
  </div>

</template>

<script setup lang="ts">
import {reactive, ref} from "vue";
import {uploadPictureByBatchUsingPost} from "@/api/pictureController.ts";
import {message} from "ant-design-vue";
import router from "@/router";

const formData = reactive<API.PictureUploadByBatchRequest>({
  count: 10,
})
const loading = ref(false)

const handleSubmit = async (values: any) => {
  loading.value = true;
  const res = await uploadPictureByBatchUsingPost({
    ...formData,
  })
  if(res.data.code === 0 && res.data.data){
    message.success(`创建成功,共${res.data.data} 条`)
    router.push({
      path: "/",
    })
  }else {
    message.error("创建失败，" + res.data.message)
  }
  loading.value = false;
}

</script>

<style scoped>
#addPictureBatchPage {
    width: 40%; /* 设置宽度，可以根据需要调整 */
    margin: 0 auto; /* 上下边距为0，左右自动调整以实现居中 */
}
</style>
